<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
</head>

<body>
  <script>
    // 数组的 every 和 some 方法，可以对比着学
    // 这两个方法，都是根据条件，得出一个布尔结果

    // every要求每一个元素都符合条件，最终结果才是true；否则就是false
    // some要求有一些 元素符合条件，最终结果就是true；否则则是false

    // ------------------------- every --------------------
    // let arr = [2, 3, 4, 5, 6, 7]
    // let res = arr.every(item => {
    //   // return '条件'
    //   return item > 1
    // })
    // console.log(res) // true | false

    // ------------------------- some --------------------
    // let arr = [2, 3, 4, 5, 6, 7]
    // let res = arr.some(item => {
    //   // return '条件'
    //   return item > 5
    // })
    // console.log(res) // true | false

    // --------------------- 练习 ------------------------
    let list = [
      { id: 2, name: 'zs', aa: true },
      { id: 4, name: 'ls', aa: false },
      { id: 5, name: 'ww', aa: true },
      { id: 9, name: 'zl', aa: true }
    ]

    // 如果数组每个元素的 aa 属性，都是true；最终结果就是true；否则最终结果是false
    let res = list.every(item => {
      // return '条件'
      // return item.aa === true
      return item.aa
    })
    console.log(res)

    // 关于条件，可以参考下面的判断 （条件如果是 flag === true ，那么条件直接写 flag 即可）
    let flag = true
    // if (flag === true)
    if (flag) {
      console.log(111)
    } else {
      console.log(222)
    }
  </script>
</body>

</html>